home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / lib / include / pwd.h < prev    next >
C/C++ Source or Header  |  1992-08-05  |  2KB  |  51 lines

  1. /*
  2.  * Copyright (c) 1988 The Regents of the University of California.
  3.  * All rights reserved.
  4.  *
  5.  * Redistribution and use in source and binary forms are permitted
  6.  * provided that the above copyright notice and this paragraph are
  7.  * duplicated in all such forms and that any documentation,
  8.  * advertising materials, and other materials related to such
  9.  * distribution and use acknowledge that the software was developed
  10.  * by the University of California, Berkeley.  The name of the
  11.  * University may not be used to endorse or promote products derived
  12.  * from this software without specific prior written permission.
  13.  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
  14.  * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
  15.  * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  16.  *
  17.  *    @(#)pwd.h    4.3 (Berkeley) 2/22/89
  18.  */
  19.  
  20. #ifndef _PWD
  21. #define _PWD
  22.  
  23. #define    _PATH_PASSWD        "/etc/passwd"
  24. #define    _PATH_MASTERPASSWD    "/etc/master.passwd"
  25. #define    _PATH_MKPASSWD        "/sprite/cmds.$MACHINE/mkpasswd"
  26. #define    _PATH_PTMP        "/etc/ptmp"
  27.  
  28. #define    _PW_KEYBYNAME        '0'
  29. #define    _PW_KEYBYUID        '1'
  30.  
  31. #define _PASSWORD_LEN           128     /* max length, not counting NULL */
  32.  
  33. struct passwd {
  34.     char    *pw_name;            /* user name */
  35.     char    *pw_passwd;            /* encrypted password */
  36.     int    pw_uid;                /* user uid */
  37.     int    pw_gid;                /* user gid */
  38.     long    pw_change;            /* password change time */
  39.     char    *pw_class;            /* user access class */
  40.     char    *pw_gecos;            /* Honeywell login info */
  41.     char    *pw_dir;            /* home directory */
  42.     char    *pw_shell;            /* default shell */
  43.     long    pw_expire;            /* account expiration */
  44. };
  45.  
  46. struct passwd *getpwent(), *getpwuid(), *getpwnam();
  47. void endpwent(), setpwfile();
  48. int setpassent(), setpwent();
  49.  
  50. #endif /* _PWD */
  51.